package com.edicsem.pe.sie.client.action.mantenimiento;
/**
 * 
 *
 */
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import java.util.ArrayList;
import java.util.List;

import com.edicsem.pe.sie.entity.CargoEmpleadoSie;
import com.edicsem.pe.sie.entity.ProveedorSie;
import com.edicsem.pe.sie.service.facade.CargoEmpleadoService;
import com.edicsem.pe.sie.service.facade.ProveedorService;
import com.edicsem.pe.sie.util.constants.Constants;
import com.edicsem.pe.sie.util.mantenimiento.util.BaseMantenimientoAbstractAction;

@ManagedBean(name="cargoempleadoSearch")
@SessionScoped
public class MantenimientoCargoEmpleadoSearchAction extends BaseMantenimientoAbstractAction{

	/*Variables*/
	
	private CargoEmpleadoSie objCargoEmpleado;
	private List<CargoEmpleadoSie> cargoempleadoList;
	private boolean editMode;
	
	@EJB 
	private CargoEmpleadoService objCargoEmpleadoService;
	
	public static Log log = LogFactory.getLog(MantenimientoCargoEmpleadoSearchAction.class);
	
	public MantenimientoCargoEmpleadoSearchAction() {
		log.info("inicializando mi constructor");
		log.info("NIVEL 1");
		init();
	}
	
	public void init() {
		log.info("NIVEL 2");
		log.info("init()");
		log.info("NIVEL 3");
		// Colocar valores inicializados
		
		objCargoEmpleado = new CargoEmpleadoSie();
			
	}
	
	public String listar() {
		log.info("listarCArgo Empleado 'MantenimientoCargoEmpleadoSearchAction' ");
		cargoempleadoList = objCargoEmpleadoService.listarCargoEmpleado();
		
		if (cargoempleadoList == null) {
			cargoempleadoList = new ArrayList<CargoEmpleadoSie>();
		}
		return getViewList();
	}
	

	
	public String getViewList() {
		return Constants.MANT_CARGO_EMPLEADO_FORM_LIST_PAGE;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

	public CargoEmpleadoSie getObjCargoEmpleado() {
		return objCargoEmpleado;
	}

	public void setObjCargoEmpleado(CargoEmpleadoSie objCargoEmpleado) {
		this.objCargoEmpleado = objCargoEmpleado;
	}

	public List<CargoEmpleadoSie> getCargoempleadoList() {
		return cargoempleadoList;
	}

	public void setCargoempleadoList(List<CargoEmpleadoSie> cargoempleadoList) {
		this.cargoempleadoList = cargoempleadoList;
	}

	public CargoEmpleadoService getObjCargoEmpleadoService() {
		return objCargoEmpleadoService;
	}

	public void setObjCargoEmpleadoService(
			CargoEmpleadoService objCargoEmpleadoService) {
		this.objCargoEmpleadoService = objCargoEmpleadoService;
	}

	/**
	 * @return the editMode
	 */
	public boolean isEditMode() {
		return editMode;
	}

	/**
	 * @param editMode the editMode to set
	 */
	public void setEditMode(boolean editMode) {
		this.editMode = editMode;
	}


	
	
}
